package com.wlsk.license.dao.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 包车牌业户信息
 * </p>
 *
 * @author liuzhangbin
 * @since 2025-08-26
 */
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
@TableName("cl_plate_owner")
public class PlateOwner implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * ID，同包车牌表ID
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 业户ID
     */
//    @TableField("owner_id")
    private Integer ownerId;

    /**
     * 业户名称
     */
    @TableField("owner_name")
    private String ownerName;

    /**
     * 经营许可证号
     */
    @TableField("lice_no")
    private String liceno;

    /**
     * 许可证有效开始日期
     */
    @TableField("card_begin_date")
    private String cardBeginDate;

    /**
     * 许可证有效结束日期
     */
    @TableField("card_end_date")
    private String cardEndDate;

    /**
     * 业户地址
     */
    private String address;

    /**
     * 经营范围
     */
    @TableField("operate_range")
    private String operateRange;

    /**
     * 经济类型(见经济类型字典)
     */
    @TableField("economic_type")
    private String economicType;

    /**
     * 安全服务年度考核
     */
    private String examrank;

    /**
     * 客运车辆数量
     */
    @TableField("ky_num")
    private Integer kyNum;

    /**
     * 客运车辆总座位数
     */
    @TableField("kyzw_num")
    private Integer kyzwNum;

    /**
     * 高级车数量
     */
    @TableField("gj_num")
    private Integer gjNum;

    /**
     * 高级车总座位数
     */
    @TableField("gjzw_num")
    private Integer gjzwNum;

    /**
     * 中级车数量
     */
    @TableField("zj_num")
    private Integer zjNum;

    /**
     * 中级车总座位数
     */
    @TableField("zjzw_num")
    private Integer zjzwNum;

    /**
     * 联系人
     */
    @TableField("charger_name")
    private String chargerName;

    /**
     * 联系人电话
     */
    @TableField("contact_tel")
    private String contactTel;

    /**
     * 包车业户所属机构
     */
    @TableField("manunit_code")
    private String manunitCode;

    /**
     * 创建者ID
     */
    @TableField("create_id")
    private Long createId;

    /**
     * 创建者姓名
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 最后修改人ID
     */
    @TableField("update_id")
    private Long updateId;

    /**
     * 最后修改人名称
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 最后修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @TableField("update_time")
    private LocalDateTime updateTime;
}
